package Dominio;

import java.util.Vector;

/**Autor: Pedro Redondo Quesada **46471772R**/
public class PalabraParaAnadir extends Palabra {

    private int nacional;
    private int internacional;
    private int deportes;
    private int economia;
    private int ciencia;;
    private int espectaculos;
    private int salud;
    private int gente;
    private Vector<Tema> lisTema;

    public PalabraParaAnadir() {
        this.valor = "";
        this.id = 0;
        this.marca = false;
        this.lisTema = new Vector<Tema>(0, 1);
        nacional = 0;
        internacional = 0;
        economia = 0;
        ciencia = 0;
        espectaculos = 0;
        salud = 0;
        gente = 0;
        deportes = 0;
    }

    public PalabraParaAnadir(String p) {
        this.valor = p;
        this.id = 0;
        this.marca = false;
        this.lisTema = new Vector<Tema>(0, 1);
        nacional = 0;
        internacional = 0;
        economia = 0;
        ciencia = 0;
        espectaculos = 0;
        salud = 0;
        gente = 0;
        deportes = 0;
    }

    public void anadirTema(Tema T) {
        this.lisTema.addElement(T);
    }

    public boolean estaTema(Tema T) {
        boolean b = false;
        for (int i = 0; i < this.lisTema.size(); i++) {
            b = b || T.getNombre().equals(this.lisTema.get(i).getNombre());
        }
        return b;
    }

    public Vector<Tema> getTemas() {
        return this.lisTema;
    }

    public int nTemas() {
        return this.lisTema.size();
    }

    public int getNApariciones(String secc) {
        if(secc.equals("Nacional")) return nacional;
        else if(secc.equals("Internacional")) return internacional;
        else if (secc.equals("Economia")) return economia;
        else if(secc.equals("Ciencia")) return ciencia;
        else if(secc.equals("Espectaculos")) return espectaculos;
        else if(secc.equals("Salud")) return salud;
        else if(secc.equals("Gente")) return gente;
        else if(secc.equals("Deportes")) return deportes;
        return 0;
    }

    public void incApariciones(String secc) {
          if(secc.equals("Nacional")) nacional++;
        else if(secc.equals("Internacional")) internacional++;
        else if (secc.equals("Economia")) economia++;
        else if(secc.equals("Ciencia")) ciencia++;
        else if(secc.equals("Deportes")) deportes++;
        else if(secc.equals("Espectaculos")) espectaculos++;
        else if(secc.equals("Salud")) salud++;
        else if(secc.equals("Gente")) gente++;        
    }
}
